package com.nami.store.biz.group.repository;

import com.nami.store.api.response.group.GroupDTO;
import com.nami.store.domain.GroupDO;

import java.util.List;
import java.util.Map;

/**
 * <p>
 * 群信息 服务类
 * </p>
 *
 * @author lbc
 * @since 2023-08-17
 */
public interface GroupRepository {

    /**
     * get grps
     *
     * @param groupIds
     * @return
     */
    List<GroupDTO> getGroups(List<String> groupIds);


    Map<String, GroupDTO> getGroupMap(List<String> groupIds);

    /**
     * 批量获取群信息
     *
     * @param groupIds
     * @return
     */
    Map<String, GroupDTO> getGroupsByGroupIds(List<String> groupIds);

    /**
     * get grp
     *
     * @param groupId
     * @return
     */
    GroupDO getGroup(String groupId);

    /**
     * get
     *
     * @param appKey
     * @param grpId
     * @return
     */
    GroupDO getGrpInfo(String appKey, String grpId);

}
